package com.bright.ghj.overt.constant;

import com.bright.ghj.overt.pojo.bo.CustomYwType;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * @Author hxj
 * @Date 2024/1/24 14:42
 * @Description 全局配置参数
 */
//@Configuration
//@PropertySource("classpath:config/overt.properties")
@Component
public class DataConstant {

    /**
     * 是否启用财务数据
     */
    @Value("${overt.cwEnable:true}")
    public boolean CW_ENABLE;
    /**
     * 财务数据表在openReportRecord中的category
     */
    @Value("${overt.cwCategory:04}")
    public String CW_CATEGORY;

    /**
     * 是否启用党务数据
     */
    @Value("${overt.dwEnable:false}")
    public boolean DW_ENABLE;
    /**
     * 党务数据表在openReportRecord中的category
     */
    @Value("${overt.dwCategory:09}")
    public String DW_CATEGORY;

    /**
     * 是否启用事务数据
     */
    @Value("${overt.swEnable:false}")
    public boolean SW_ENABLE;
    /**
     * 事务数据表在openReportRecord中的category
     */
    @Value("${overt.swCategory:10}")
    public String SW_CATEGORY;

//    /**
//     * 数据加密存储类型 1：base64
//     * TODO 未真正用上该常量
//     */
//    public final static Integer ENCRYPT_TYPE;

    /**
     * 表格总宽度 用于按比例分配fileItem的fieldLen
     */
    @Value("${overt.fileItemTotalWidth:1600}")
    public Integer FILEITEM_TOTAL_WIDTH;

    /**
     * v1.0.1 支持自定义业务类型
     */
//    @Value("${overt.customYwType}")
//    public Map<String, CustomYwType> CUSTOM_YW_TYPE_MAP;

    /**
     * v1.0.11 是否在脚注加上“镇街审核”
     */
    @Value("${overt.enableFooterAuditorName:false}")
    public boolean ENABLE_FOOTER_AUDITOR_NAME;

}
